<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="keywords" content="imlgw,半岛铁盒,blog,Java博客,程序员,个人博客,java開發,程序員,個人博客,Java">
    <meta name="description" content="大悲无泪，大悟无言，大笑无声。">
    <meta name="author" content="Resolmi">
    
    <title>
        
            Linux文件权限和目录配置 |
        
        Tadow
    </title>
    
<link rel="stylesheet" href="/css/style.css">

    <link rel="shortcut icon" href="https://static.imlgw.top/blog/20210731/BtJz541CcmJU.ico">
    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/css/font-awesome.min.css">
    <script id="hexo-configurations">
    let KEEP = window.KEEP || {};
    KEEP.hexo_config = {"hostname":"imlgw.top","root":"/","language":"zh-CN","path":"search.json"};
    KEEP.theme_config = {"toc":{"enable":true,"number":true,"expand_all":true,"init_open":true},"style":{"primary_color":"#0066CC","avatar":"https://static.imlgw.top/blog/20210731/3C7hCSRR3lfq.png","favicon":"https://static.imlgw.top/blog/20210731/BtJz541CcmJU.ico","article_img_align":"left","left_side_width":"260px","content_max_width":"920px","hover":{"shadow":false,"scale":true},"first_screen":{"enable":true,"background_img":"/images/image.svg","description":"Keep It Simple & Stupid."},"scroll":{"progress_bar":{"enable":true},"percent":{"enable":true}}},"local_search":{"enable":true,"preload":false},"code_copy":{"enable":true,"style":"default"},"pjax":{"enable":true},"lazyload":{"enable":true},"version":"3.4.3"};
    KEEP.language_ago = {"second":"%s 秒前","minute":"%s 分钟前","hour":"%s 小时前","day":"%s 天前","week":"%s 周前","month":"%s 月前","year":"%s 年前"};
  </script>
<meta name="generator" content="Hexo 5.4.0"><link rel="stylesheet" href="/css/prism.css" type="text/css"></head>


<body>
<div class="progress-bar-container">
    
        <span class="scroll-progress-bar"></span>
    

    
        <span class="pjax-progress-bar"></span>
        <span class="pjax-progress-icon">
            <i class="fas fa-circle-notch fa-spin"></i>
        </span>
    
</div>


<main class="page-container">

    

    <div class="page-main-content">

        <div class="page-main-content-top">
            <header class="header-wrapper">

    <div class="header-content">
        <div class="left">
            
            <a class="logo-title" href="/">
                Tadow
            </a>
        </div>

        <div class="right">
            <div class="pc">
                <ul class="menu-list">
                    
                        <li class="menu-item">
                            <a class=""
                               href="/"
                            >
                                首页
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/archives"
                            >
                                归档
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/categories"
                            >
                                分类
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/sbe"
                            >
                                订阅
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/links"
                            >
                                友链
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/about"
                            >
                                关于
                            </a>
                        </li>
                    
                    
                        <li class="menu-item search search-popup-trigger">
                            <i class="fas fa-search"></i>
                        </li>
                    
                </ul>
            </div>
            <div class="mobile">
                
                    <div class="icon-item search search-popup-trigger"><i class="fas fa-search"></i></div>
                
                <div class="icon-item menu-bar">
                    <div class="menu-bar-middle"></div>
                </div>
            </div>
        </div>
    </div>

    <div class="header-drawer">
        <ul class="drawer-menu-list">
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/">首页</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/archives">归档</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/categories">分类</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/sbe">订阅</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/links">友链</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/about">关于</a>
                </li>
            
        </ul>
    </div>

    <div class="window-mask"></div>

</header>


        </div>

        <div class="page-main-content-middle">

            <div class="main-content">

                
                    <div class="fade-in-down-animation">
    <div class="article-content-container">

        <div class="article-title">
            <span class="title-hover-animation">Linux文件权限和目录配置</span>
        </div>

        
            <div class="article-header">
                <div class="avatar">
                    <img src="https://static.imlgw.top/blog/20210731/3C7hCSRR3lfq.png">
                </div>
                <div class="info">
                    <div class="author">
                        <span class="name">Resolmi</span>
                        
                            <span class="author-label">BOSS</span>
                        
                    </div>
                    <div class="meta-info">
                        <div class="article-meta-info">
    <span class="article-date article-meta-item">
        <i class="fas fa-edit"></i>&nbsp;2020-05-27 00:00:00
    </span>
    
        <span class="article-categories article-meta-item">
            <i class="fas fa-folder"></i>&nbsp;
            <ul>
                
                    <li>
                        <a href="/categories/Linux/">Linux</a>&nbsp;
                    </li>
                
            </ul>
        </span>
    
    
        <span class="article-tags article-meta-item">
            <i class="fas fa-tags"></i>&nbsp;
            <ul>
                
                    <li>
                        <a href="/tags/Linux/">Linux</a>&nbsp;
                    </li>
                
            </ul>
        </span>
    

    
    
        <span class="article-wordcount article-meta-item">
            <i class="fas fa-file-word"></i>&nbsp;<span>5.4k 字</span>
        </span>
    
    
        <span class="article-min2read article-meta-item">
            <i class="fas fa-clock"></i>&nbsp;<span>19 分钟</span>
        </span>
    
    
        <span class="article-pv article-meta-item">
            <i class="fas fa-eye"></i>&nbsp;<span id="busuanzi_value_page_pv"></span>
        </span>
    
</div>

                    </div>
                </div>
            </div>
        

        <div class="article-content markdown-body">
            <blockquote>
<p>本文全文摘抄自《鸟叔的LInux私房菜》，对部分用词做了转换，仅保留了我感兴趣的部分，便于以后查找</p>
</blockquote>
<h2 id="Linux文件属性"><a href="#Linux文件属性" class="headerlink" title="Linux文件属性"></a>Linux文件属性</h2><p><code>ls -al：</code> ls 是 “list” 的意思，重点在显示文件的文件名与相关属性。而选项 “-al” 则表示列出所有的文件详细的权限与属性 （包含隐藏文件，就是文件名第一个字符为 “ . ” 的文件）</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="https://s1.ax1x.com/2020/05/19/YIhreU.png"
                      alt="YIhreU.png"
                ></p>
<ul>
<li><p>第一栏代表这个文件的类型与权限（ permission ）</p>
<ul>
<li><p>第一个字符代表这个文件是 “ 目录、文件或链接文件等等 ” ：</p>
<ul>
<li>当为 <code>[ d ]</code> 则是目录，例如上表文件名为 “boot” 的那一行；</li>
<li>当为 <code>[ - ]</code> 则是文件，例如上表文件名为 “.autorelabel” 那一行；</li>
<li>若是 <code>[ l ]</code> 则表示为链接文件（ link file ）；</li>
<li>若是 <code>[ b ]</code> 则表示为设备文件里面的可供储存的周边设备（可随机存取设备）；</li>
<li>若是 <code>[ c ]</code> 则表示为设备文件里面的序列埠设备，例如键盘、鼠标（一次性读取设备）。</li>
</ul>
</li>
<li><p>接下来的字符中，以三个为一组，且均为 “<code>rwx</code>” 的三个参数的组合。其中， [ r ] 代表可读（ read ）、 [ w ] 代表可写（ write ）、 [ x ] 代表可执行（ execute ）。 要注意的是，这三个权限的位置不会改变，如果没有权限，就会出现减号 [ - ] 而已。</p>
<ul>
<li><p>第一组为 “ 文件拥有者可具备的权限 ” ，以 “.autorelabel” 那个文件为例， 该文件的拥有者可以读-</p>
<p>写，但不可执行；</p>
</li>
<li><p>第二组为 “ 加入此群组之后帐号的权限 ” ；</p>
</li>
<li><p>第三组为 “ 非本人且没有加入本群组之其他帐号的权限 ” 。</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>第二栏表示有多少文件名链接到此节点（ i-node ）</p>
</li>
<li><p>第三栏表示这个文件（或目录）的 “ 拥有者帐号 ”</p>
</li>
<li><p>第四栏表示这个文件的所属群组</p>
</li>
<li><p>第五栏为这个文件的容量大小，默认单位为 Bytes </p>
</li>
<li><p>第六栏为这个文件的创建日期或者是最近的修改日期：</p>
<blockquote>
<p>有的年代过于久远的可能只会显示年份，如果想要显示完整的时间格式，可以利用 ls 的选项，亦即： “ls -l –full-time” 就能够显示出完整的时间格式了！包括年、月、日、时间</p>
</blockquote>
</li>
<li><p>第七栏为这个文件的文件名</p>
<p>这个字段就是文件名了。比较特殊的是：如果文件名之前多一个 “ . ” ，则代表这个文件为 “ 隐藏文件 ” ，例如上表中的 .autorelabel那一行，该文件就是隐藏文件，使用 <code>-a</code>可以查看到</p>
</li>
</ul>
<h3 id="改变文件属性"><a href="#改变文件属性" class="headerlink" title="改变文件属性"></a>改变文件属性</h3><h4 id="改变所属群组-chgrp"><a href="#改变所属群组-chgrp" class="headerlink" title="改变所属群组 , chgrp"></a>改变所属群组 , chgrp</h4><p>改变一个文件的群组真是很简单的，直接以 chgrp 来改变即可，咦！这个指令就是 change group 的缩写嘛！这样就很好记了吧！ ^_^ 。不过，请记得，要被改变的群组名称必须要在 /etc/group 文件内存在才行，否则就会显示错误， -R可以递归更改权限</p>
<h4 id="改变文件拥有者-chown"><a href="#改变文件拥有者-chown" class="headerlink" title="改变文件拥有者 , chown"></a>改变文件拥有者 , chown</h4><p>如何改变一个文件的拥有者呢？很简单呀！既然改变群组是 change group ，那么改变拥有者就是 change owner 啰！ BINGO ！那就是chown 这个指令的用途，要注意的是， 使用者必须是已经存在系统中的帐号，也就是在 /etc/passwd 这个文件中有纪录的使用者名称才能改变。-R可以递归更改权限</p>
<p>chown 还可以顺便直接修改群组的名称 ：“ <code>chown user.group file</code>”，亦即在拥有者与群组间加上小数点</p>
<blockquote>
<p>知道如何改变文件的群组与拥有者了，那么什么时候要使用 chown 或 chgrp 呢？或许你会觉得奇怪吧？ 是的，确实有时候需要变更文件的拥有者的，最常见的例子就是在复制文件给你之外的其他人时，cp复制了文件但是属性并没有变，这个时候别人仍然看不见，所以需要修改文件属性</p>
</blockquote>
<h4 id="改变权限-chmod"><a href="#改变权限-chmod" class="headerlink" title="改变权限 , chmod"></a>改变权限 , chmod</h4><ul>
<li><p>数字类型改变文件权限</p>
<p>Linux 文件的基本权限就有九个，分别是 owner/group/others 三种身份各有自己的 read/write/execute 权限， 先复习一下刚刚上面提到的数据：文件的权限字符为： “-rwxrwxrwx” ， 这九个权限是三个三个一组的！其中，我们可以使用数字来代表各个权限，各权限的分数对照表如下：</p>
<table>
<thead>
<tr>
<th>r</th>
<th>4</th>
</tr>
</thead>
<tbody><tr>
<td>w</td>
<td>2</td>
</tr>
<tr>
<td>x</td>
<td>1</td>
</tr>
</tbody></table>
<p>每种身份（ owner/group/others ）各自的三个权限（ r/w/x ）分数是需要累加的，例如当权限为： [-rwxrwx—] 分数则是：<br>owner = rwx = 4+2+1 = 7<br>group = rwx = 4+2+1 = 7<br>others= — = 0+0+0 = 0<br>所以等一下我们设置权限的变更时，该文件的权限数字就是 770 啦</p>
<p>命令：<code>chmod [-R] xyz 文件或目录</code></p>
</li>
<li><p>符号类型改变文件权限</p>
<p>还有一个改变权限的方法呦！从之前的介绍中我们可以发现，基本上就九个权限分别是（ 1 ） user （ 2 ） group （ 3 ） others 三种身份啦！那么我们就可以借由 u, g, o 来代表三种身份的权限！此外， a 则代表 all 亦即全部的身份！那么读写的权限就可以写成 r, w, x 啰！+ (加入)，-(除去) ，=(设置)</p>
<blockquote>
<p>‘+’与’–’的状态下，只要是没有指定到的项目，则该权限 “ 不会被变动 ” ，而=是直接设置</p>
</blockquote>
<p>命令：<code>chmod u+x file</code> ，<code>chmod u=x,g=rw file</code></p>
</li>
</ul>
<h4 id="权限的意义"><a href="#权限的意义" class="headerlink" title="权限的意义"></a>权限的意义</h4><p><strong>文件的权限</strong></p>
<ul>
<li>r （ read ）：可读取此一文件的实际内容，如读取文本文件的文字内容等</li>
<li>w （ write ）：可以编辑、新增或者是修改该文件的内容（<strong>但不含删除该文件</strong>）</li>
<li>x （ execute ）：该文件具有可以被系统执行的权限</li>
</ul>
<p><strong>目录的权限</strong></p>
<ul>
<li><p>r （ read contents in directory ）：表示具有读取目录结构清单的权限，所以当你具有读取（ r ）一个目录的权限时，表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来</p>
</li>
<li><p>w （ modify contents of directory ）：这个可写入的权限对目录来说，是很了不起的！ 因为他表示你具有改变该目录结构的权限，也就是下面这些权限：创建新的文件与目录；<strong>删除已经存在的文件与目录</strong>（不论该文件的权限为何！）将已存在的文件或目录进行更名；搬移该目录内的文件、目录位置。总之，目录的 w 权限就与该目录下面的文件名改变有关就对了啦！</p>
<blockquote>
<p>自己测试了一下，开了w还是不能删也不能加也不能改，实际上这里书上没有介绍清楚，这个w权限只有在x权限打开之后才有用（其实想一下就知道了，如果w有这么多权限，那还要x干嘛）</p>
</blockquote>
</li>
<li><p>x （ access directory ）：能否进入目录（cd）</p>
</li>
</ul>
<h2 id="FHS"><a href="#FHS" class="headerlink" title="FHS"></a>FHS</h2><h3 id="根目录-（-）-的意义与内容："><a href="#根目录-（-）-的意义与内容：" class="headerlink" title="根目录 （ / ） 的意义与内容："></a>根目录 （ / ） 的意义与内容：</h3><p>因此 FHS 定义出根目录（ / ）下面应该要有下面这些次目录的存在才好，即使没有实体目录， FHS 也希望至少有链接文件存在才好<br><strong>FHS 要求必须要存在的目录</strong></p>
<ul>
<li><code>/bin:</code> 系统有很多放置可执行文件的目录，但 /bin 比较特殊。因为 /bin 放置的是在单人维护模式下还能够被操作的指令。 在 /bin 下面的指令可以被 root 与一般帐号所使用，主要有： cat, chmod, chown, date, mv, mkdir, cp, bash 等等常用的指令。</li>
<li><code>/boot:</code> 这个目录主要在放置开机会使用到的文件，包括 Linux 核心文件以及开机菜单与开机所需配置文件等等。 Linux kernel 常用的文件名为： vmlinuz ，如果使用的是 grub2 这个开机管理程序， 则还会存在 /boot/grub2/ 这个目录</li>
<li><code>/dev:</code> 在 Linux 系统上，任何设备与周边设备都是以文件的型态存在于这个目录当中的。 你只要通过存取这个目录下面的某个文件，就等于存取某个设备啰～ 比要重要的文件有 /dev/null, /dev/zero, /dev/tty, /dev/loop, /dev/sd 等等</li>
<li><code>/etc:</code> 系统主要的配置文件几乎都放置在这个目录内，例如人员的帐号密码、 各种服务的配置等等。一般来说，这个目录下的各文件属性是可以让一般使用者查阅的， 但是只有 root 有权力修改。 FHS 建议不要放置可可执行文件（ binary ）在这个目录中喔。比较重要的文件有： /etc/modprobe.d/, /etc/passwd, /etc/fstab等等</li>
<li><code>/lib:</code>系统的函数库非常的多，而 /lib 放置的则是在开机时会用到的函数库， 以及在 /bin 或 /sbin 下面的指令会调用的函数库而已。什么是函数库呢？你可以将他想成是 “ 外挂 ” ，某些指令必须要有这些 “ 外挂 ” 才能够顺利完成程序的执行之意。 另外 FSH 还要求下面的目录必须要存在：/lib/modules/ ：这个目录主要放置可抽换式的核心相关模块（驱动程序）喔！</li>
<li><code>/media: </code>media 是 “ 媒体 ” 的英文，顾名思义，这个 /media 下面放置的就是可移除的设备啦！ 包括软盘、光盘、 DVD 等等设备都暂时挂载于此。常见的文件名有： /media/floppy, /media/cdrom 等等。</li>
<li><code>/mnt:</code> 如果你想要暂时挂载某些额外的设备，一般建议你可以放置到这个目录中。 在古早时候，这个目录的用途与 /media 相同，只是有了 /media 之后，这个目录就用来暂时挂载用了</li>
<li><code>/opt:</code> 这个是给第三方软件放置的目录。什么是第三方软件啊？ 举例来说， KDE 这个桌面管理系统是一个独立的软件，不过他可以安装到 Linux 系统中，因此 KDE 的软件就建议放置到此目录下了。 另外，如果你想要自行安装额外的软件（非原本的 distribution 提供的），那么也能够将你的软件安装到这里来。 不过，以前的 Linux 系统中，我们还是习惯放置在 /usr/local 目录下</li>
<li><code>/run:</code>早期的 FHS 规定系统开机后所产生的各项信息应该要放置到 /var/run 目录下，新版的 FHS 则规范到 /run 下面。 由于 /run 可以使用内存来仿真，因此性能上会好很多！</li>
<li><code>/sbin:</code> Linux 有非常多指令是用来设置系统环境的，这些指令只有 root 才能够利用来 “ 设置 ” 系统，其他使用者最多只能用来 “ 查询 ” 而已。 放在 /sbin 下面的为开机过程中所需要的，里面包括了开机、修复、还原系统所需要的指令。 至于某些服务器软件程序，一般则放置到 /usr/sbin/ 当中。至于本机自行安装的软件所产生的系统可执行文件（ system binary ）， 则放置到 /usr/local/sbin/ 当中了。常见的指令包括： fdisk, fsck, ifconfig, mkfs 等等。</li>
<li><code>/srv:</code> srv 可以视为 “service” 的缩写，是一些网络服务启动之后，这些服务所需要取用的数据目录。 常见的服务例如 WWW, FTP 等等。举例来说， WWW 服务器需要的网页数据就可以放置在 /srv/www/ 里面。 不过，系统的服务数据如果尚未要提供给网际网络任何人浏览的话，默认还是建议放置到 /var/lib 下面即可。</li>
<li><code>/tmp:</code> 这是让一般使用者或者是正在执行的程序暂时放置文件的地方。 这个目录是任何人都能够存取的，所以你需要定期的清理一下。当然，重要数据不可放置在此目录啊！ 因为 FHS 甚至建议在开机时，应该要将 /tmp 下的数据都删除</li>
</ul>
<p><strong>FHS 建议可以存在的目录</strong></p>
<ul>
<li><code>/home:</code>这是系统默认的使用者主文件夹（ home directory ）。在你新增一个一般使用者帐号时， 默认的使用者主文件夹都会规范到这里来。比较重要的是，主文件夹有两种代号喔：<br>~ ：代表目前这个使用者的主文件夹<br>~dmtsai ：则代表 dmtsai 的主文件夹！</li>
<li><code>/root:</code>系统管理员（ root ）的主文件夹。之所以放在这里，是因为如果进入单人维护模式而仅挂载根目录时， 该目录就能够拥有root 的主文件夹，所以我们会希望 root 的主文件夹与根目录放置在同一个分区中。<br>事实上 FHS 针对根目录所定义的标准就仅有上面的，不过我们的 Linux 下面还有许多目录你也需要了解一下</li>
<li><code>/lost+found:</code> 这个目录是使用标准的 ext2/ext3/ext4 文件系统格式才会产生的一个目录，目的在于当文件系统发生错误时， 将一些遗失的片段放置到这个目录下。不过如果使用的是 xfs 文件系统的话，就不会存在这个目录了！</li>
<li><code>/proc:</code> 这个目录本身是一个 “ 虚拟文件系统（ virtual filesystem ） ” 喔！他放置的数据都是在内存当中， 例如系统核心、行程信息（ process ）、周边设备的状态及网络状态等等。因为这个目录下的数据都是在内存当中， 所以本身不占任何硬盘空间啊！<br>比较重要的文件例如： /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。</li>
<li><code>/sys:</code> 这个目录其实跟 /proc 非常类似，也是一个虚拟的文件系统，主要也是记录核心与系统硬件信息较相关的信息。 包括目前已载入的核心模块与核心侦测到的硬件设备信息等等。这个目录同样不占硬盘容量喔！</li>
</ul>
<p>早期 Linux 在设计的时候，若发生问题时，救援模式通常仅挂载根目录而已，因此有五个重要的目录被要求一定要与根目录放置在一起， 那就是 <code>/etc</code>, <code>/bin</code>, <code>/dev</code>, <code>/lib</code>, <code>/sbin</code> 这五个重要目录。现在许多的 Linux distributions 由于已经将许多非必要的文件移出 /usr 之外了， 所以 /usr 也是越来越精简，同时因为 /usr 被建议为 “ 即使挂载成为只读，系统还是可以正常运行 ” 的模样，所以救援模式也能同时挂载 /usr 喔！ 例如，我们的这个 CentOS 7.x 版本在救援模式的情况下就是这样。因此那个五大目录的限制已经被打破了呦！例如 CentOS 7.x 就已经将 /sbin, /bin,  /lib 通通移动到 /usr 下面了</p>
<h3 id="usr-的意义与内容："><a href="#usr-的意义与内容：" class="headerlink" title="/usr 的意义与内容："></a>/usr 的意义与内容：</h3><p>​    依据 FHS 的基本定义， /usr 里面放置的数据属于可分享的与不可变动的（ shareable, static ）， 如果你知道如何通过网络进行分区的挂载（例如在服务器篇会谈到的 NFS 服务器），那么 /usr 确实可以分享给区域网络内的其他主机来使用<br>​    很多读者都会误会 /usr 为 user 的缩写，其实 usr 是 Unix Software Resource 的缩写， 也就是 “Unix 操作系统软件资源 ” 所放置的目录，而不是使用者的数据，这点要注意。 FHS 建议所有软件开发者，应该将他们的数据合理的分别放置到这个目录下的次目录，而不要自行创建该软件自己独立的目录。<br>因为是所有系统默认的软件（ distribution 发布者提供的软件）都会放置到 /usr 下面，因此这个目录有点类似 Windows 系统的 “C:\Windows\ （当中的一部份） + C:\Program files\” 这两个目录的综合体，系统刚安装完毕时，这个目录会占用最多的硬盘容量。一般来说， /usr 的次目录建议有下面这些：</p>
<p> <strong>FHS 要求必须要存在的目录</strong></p>
<ul>
<li><code>/usr/bin/:</code>所有一般用户能够使用的指令都放在这里！目前新的 CentOS 7 已经将全部的使用者指令放置于此，而使用链接文件的方式将 /bin 链接至此！ 也就是说， /usr/bin 与 /bin 是一模一样了！另外， FHS 要求在此目录下不应该有子目录！</li>
<li><code>/usr/lib/:</code>  基本上，与 /lib 功能相同，所以 /lib 就是链接到此目录中的！/usr/local/<br>系统管理员在本机自行安装自己下载的软件（非 distribution 默认提供者），建议安装到此目录， 这样会比较便于管理。举例来说，你的 distribution 提供的软件较旧，你想安装较新的软件但又不想移除旧版， 此时你可以将新版软件安装于 /usr/local/ 目录下，可与原先的旧版软件有分别啦！ 你可以自行到 /usr/local 去看看，该目录下也是具有 bin, etc, include,lib… 的次目录喔！</li>
<li><code>/usr/sbin/:</code> 非系统正常运行所需要的系统指令。最常见的就是某些网络服务器软件的服务指令（ daemon ）啰！不过基本功能与 /sbin也差不多， 因此目前 /sbin 就是链接到此目录中的。</li>
<li><code>/usr/share/:</code>主要放置只读架构的数据文件，当然也包括共享文件。在这个目录下放置的数据几乎是不分硬件架构均可读取的数据，因为几乎都是文字文件</li>
</ul>
<p><strong>FHS 建议可以存在的目录</strong></p>
<ul>
<li><code>/usr/games/:</code> 与游戏比较相关的数据放置处</li>
<li><code>/usr/include/:</code> c/c++ 等程序语言的文件开始（ header ）与包含档（ include ）放置处，当我们以 tarball 方式 （ *.tar.gz 的方式安装软件）安装某些数据时，会使用到里头的许多包含档喔！</li>
<li><code>/usr/libexec/:</code> 某些不被一般使用者惯用的可执行文件或脚本（ script ）等等，都会放置在此目录中。例如大部分的 X 窗口下面的操作指令， 很多都是放在此目录下的。</li>
<li><code>/usr/lib&lt;qual&gt;/</code> 与 <code>/lib&lt;qual&gt;/</code> 功能相同，因此目前 <code>/lib&lt;qual&gt;</code> 就是链接到此目录中</li>
<li><code>/usr/src/:</code>  一般源代码建议放置到这里， src 有 source 的意思。至于核心源代码则建议放置到 /usr/src/linux/ 目录下</li>
</ul>
<h3 id="var-的意义与内容："><a href="#var-的意义与内容：" class="headerlink" title="/var 的意义与内容："></a>/var 的意义与内容：</h3><p>如果 /usr 是安装时会占用较大硬盘容量的目录，那么 /var 就是在系统运行后才会渐渐占用硬盘容量的目录。 因为 /var 目录主要针对常态性变动的文件，包括高速缓存（ cache ）、登录文件（ log file ）以及某些软件运行所产生的文件， 包括程序文件（ lock file, run file ），或者例如MySQL 数据库的文件等等。常见的次目录有：</p>
<p> <strong>FHS 要求必须要存在的目录</strong></p>
<ul>
<li><code>/var/cache/:</code> 应用程序本身运行过程中会产生的一些暂存盘；</li>
<li><code>/var/lib/:</code> 程序本身执行的过程中，需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说， MySQL 的数据库放置到 /var/lib/mysql/ 而 rpm 的数据库则放到 /var/lib/rpm 去！</li>
<li><code>/var/lock/:</code> 某些设备或者是文件资源一次只能被一个应用程序所使用，如果同时有两个程序使用该设备时， 就可能产生一些错误的状况，因此就得要将该设备上锁（ lock ），以确保该设备只会给单一软件所使用。 举例来说，烧录机正在烧录一块光盘，你想一下，会不会有两个人同时在使用一个烧录机烧片？ 如果两个人同时烧录，那片子写入的是谁的数据？所以当第一个人在<br>烧录时该烧录机就会被上锁， 第二个人就得要该设备被解除锁定（就是前一个人用完了）才能够继续使用啰。目前此目录也已经挪到 /run/lock 中！</li>
<li><code>/var/log/:</code> 重要到不行！这是登录文件放置的目录！里面比较重要的文件如 /var/log/messages, /var/log/wtmp （记录登陆者的信息）等。</li>
<li><code>/var/mail/:</code> 放置个人电子邮件信箱的目录，不过这个目录也被放置到 /var/spool/mail/ 目录中！ 通常这两个目录是互为链接文件啦！</li>
<li><code>/var/run/:</code>某些程序或者是服务启动后，会将他们的 PID 放置在这个目录下喔！至于 PID 的意义我们会在后续章节提到的。 与 /run 相同，这个目录链接到 /run 去了！</li>
<li><code>/var/spool/:</code> 这个目录通常放置一些队列数据，所谓的 “ 队列 ” 就是排队等待其他程序使用的数据啦！ 这些数据被使用后通常都会被删除。举例来说，系统收到新信会放置到 /var/spool/mail/ 中， 但使用者收下该信件后该封信原则上就会被删除。信件如果暂时寄不出去会被放到 /var/spool/mqueue/ 中， 等到被送出后就被删除。如果是工作调度数据（ crontab ），就会被放置<br>到 /var/spool/cron/ 目录中！</li>
</ul>
<h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><p><a class="link"   target="_blank" rel="noopener" href="https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf" >FHS3.0<i class="fas fa-external-link-alt"></i></a></p>

        </div>

        
            <div class="post-copyright-info">
                <div class="article-copyright-info-container">
    <ul>
        <li>本文标题：Linux文件权限和目录配置</li>
        <li>本文作者：Resolmi</li>
        <li>创建时间：2020-05-27 00:00:00</li>
        <li>
            本文链接：https://imlgw.top/2020/05/27/91d3cf25/
        </li>
        <li>
            版权声明：本博客所有文章除特别声明外，均采用 <a class="license" target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">BY-NC-SA</a> 许可协议。转载请注明出处！
        </li>
    </ul>
</div>

            </div>
        

        
            <div class="article-nav">
                
                    <div class="article-prev">
                        <a class="prev"
                           rel="prev"
                           href="/2020/06/02/1f88320a/"
                        >
                            <span class="left arrow-icon flex-center">
                              <i class="fas fa-chevron-left"></i>
                            </span>
                            <span class="title flex-center">
                                <span class="post-nav-title-item">Gacache分布式缓存</span>
                                <span class="post-nav-item">上一篇</span>
                            </span>
                        </a>
                    </div>
                
                
                    <div class="article-next">
                        <a class="next"
                           rel="next"
                           href="/2020/05/13/2da0528d/"
                        >
                            <span class="title flex-center">
                                <span class="post-nav-title-item">KMP算法</span>
                                <span class="post-nav-item">下一篇</span>
                            </span>
                            <span class="right arrow-icon flex-center">
                              <i class="fas fa-chevron-right"></i>
                            </span>
                        </a>
                    </div>
                
            </div>
        

        
            <div class="comment-container">
                <div class="comments-container">
    <div id="comment-anchor"></div>
    <div class="comment-area-title">
        <i class="fas fa-comments">&nbsp;评论</i>
    </div>
    

        
            <section class="disqus-comments">
<div id="disqus_thread">
  <noscript>Please enable JavaScript to view the <a target="_blank" rel="noopener" href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
</section>

<script>
var disqus_shortname = 'imlgw';

var disqus_url = 'https://imlgw.top/2020/05/27/91d3cf25/';

(function(){
  var dsq = document.createElement('script');
  dsq.type = 'text/javascript';
  dsq.async = true;
  dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>

<script id="dsq-count-scr" src="//imlgw.disqus.com/count.js" async></script>
        
    
</div>

            </div>
        
    </div>
</div>


                
            </div>

        </div>

        <div class="page-main-content-bottom">
            <footer class="footer">
    <div class="info-container">
        <div class="copyright-info info-item">
            &copy;
            
              <span>2018</span>&nbsp;-&nbsp;
            
            2021&nbsp;<i class="fas fa-heart icon-animate"></i>&nbsp;<a href="/">Resolmi</a>
        </div>
        
            <script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
            <div class="website-count info-item">
                
                    <span id="busuanzi_container_site_uv">
                        访问人数&nbsp;<span id="busuanzi_value_site_uv"></span>&ensp;
                    </span>
                
                
                    <span id="busuanzi_container_site_pv">
                        总访问量&nbsp;<span id="busuanzi_value_site_pv"></span>
                    </span>
                
            </div>
        
        
            <div class="icp-info info-item"><a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn">鄂ICP备18011208号</a></div>
        
    </div>
</footer>

        </div>
    </div>

    
        <div class="post-tools">
            <div class="post-tools-container">
    <ul class="tools-list">
        <!-- TOC aside toggle -->
        
            <li class="tools-item page-aside-toggle">
                <i class="fas fa-outdent"></i>
            </li>
        

        <!-- go comment -->
        
            <li class="go-comment">
                <i class="fas fa-comment"></i>
            </li>
        
    </ul>
</div>

        </div>
    

    <div class="right-bottom-side-tools">
        <div class="side-tools-container">
    <ul class="side-tools-list">
        <li class="tools-item tool-font-adjust-plus flex-center">
            <i class="fas fa-search-plus"></i>
        </li>

        <li class="tools-item tool-font-adjust-minus flex-center">
            <i class="fas fa-search-minus"></i>
        </li>

        <li class="tools-item tool-expand-width flex-center">
            <i class="fas fa-arrows-alt-h"></i>
        </li>

        <li class="tools-item tool-dark-light-toggle flex-center">
            <i class="fas fa-moon"></i>
        </li>

        <!-- rss -->
        

        

        <li class="tools-item tool-scroll-to-bottom flex-center">
            <i class="fas fa-arrow-down"></i>
        </li>
    </ul>

    <ul class="exposed-tools-list">
        <li class="tools-item tool-toggle-show flex-center">
            <i class="fas fa-cog fa-spin"></i>
        </li>
        
            <li class="tools-item tool-scroll-to-top flex-center">
                <i class="arrow-up fas fa-arrow-up"></i>
                <span class="percent"></span>
            </li>
        
    </ul>
</div>

    </div>

    
        <aside class="page-aside">
            <div class="post-toc-wrap">
    <div class="post-toc">
        <ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#Linux%E6%96%87%E4%BB%B6%E5%B1%9E%E6%80%A7"><span class="nav-number">1.</span> <span class="nav-text">Linux文件属性</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%94%B9%E5%8F%98%E6%96%87%E4%BB%B6%E5%B1%9E%E6%80%A7"><span class="nav-number">1.1.</span> <span class="nav-text">改变文件属性</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#%E6%94%B9%E5%8F%98%E6%89%80%E5%B1%9E%E7%BE%A4%E7%BB%84-chgrp"><span class="nav-number">1.1.1.</span> <span class="nav-text">改变所属群组 , chgrp</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#%E6%94%B9%E5%8F%98%E6%96%87%E4%BB%B6%E6%8B%A5%E6%9C%89%E8%80%85-chown"><span class="nav-number">1.1.2.</span> <span class="nav-text">改变文件拥有者 , chown</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#%E6%94%B9%E5%8F%98%E6%9D%83%E9%99%90-chmod"><span class="nav-number">1.1.3.</span> <span class="nav-text">改变权限 , chmod</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#%E6%9D%83%E9%99%90%E7%9A%84%E6%84%8F%E4%B9%89"><span class="nav-number">1.1.4.</span> <span class="nav-text">权限的意义</span></a></li></ol></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#FHS"><span class="nav-number">2.</span> <span class="nav-text">FHS</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%A0%B9%E7%9B%AE%E5%BD%95-%EF%BC%88-%EF%BC%89-%E7%9A%84%E6%84%8F%E4%B9%89%E4%B8%8E%E5%86%85%E5%AE%B9%EF%BC%9A"><span class="nav-number">2.1.</span> <span class="nav-text">根目录 （ &#x2F; ） 的意义与内容：</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#usr-%E7%9A%84%E6%84%8F%E4%B9%89%E4%B8%8E%E5%86%85%E5%AE%B9%EF%BC%9A"><span class="nav-number">2.2.</span> <span class="nav-text">&#x2F;usr 的意义与内容：</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#var-%E7%9A%84%E6%84%8F%E4%B9%89%E4%B8%8E%E5%86%85%E5%AE%B9%EF%BC%9A"><span class="nav-number">2.3.</span> <span class="nav-text">&#x2F;var 的意义与内容：</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%8F%82%E8%80%83"><span class="nav-number">3.</span> <span class="nav-text">参考</span></a></li></ol>
    </div>
</div>
        </aside>
    

    <div class="image-viewer-container">
    <img src="">
</div>


    
        <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
          <span class="search-input-field-pre">
            <i class="fas fa-keyboard"></i>
          </span>
            <div class="search-input-container">
                <input autocomplete="off"
                       autocorrect="off"
                       autocapitalize="off"
                       placeholder="搜索..."
                       spellcheck="false"
                       type="search"
                       class="search-input"
                >
            </div>
            <span class="popup-btn-close">
                <i class="fas fa-times"></i>
            </span>
        </div>
        <div id="search-result">
            <div id="no-result">
                <i class="fas fa-spinner fa-pulse fa-5x fa-fw"></i>
            </div>
        </div>
    </div>
</div>

    

</main>



<script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/utils.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/main.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/header-shrink.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/back2top.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/dark-light-toggle.js"></script>


    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/local-search.js"></script>



    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/code-copy.js"></script>



    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/lazyload.js"></script>


<div class="post-scripts pjax">
    
        <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/left-side-toggle.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/libs/anime.min.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/toc.js"></script>
    
</div>


    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/libs/pjax.min.js"></script>
<script>
    window.addEventListener('DOMContentLoaded', () => {
        window.pjax = new Pjax({
            selectors: [
                'head title',
                '.page-container',
                '.pjax'
            ],
            history: true,
            debug: false,
            cacheBust: false,
            timeout: 0,
            analytics: false,
            currentUrlFullReload: false,
            scrollRestoration: false,
            // scrollTo: true,
        });

        document.addEventListener('pjax:send', () => {
            KEEP.utils.pjaxProgressBarStart();
        });

        document.addEventListener('pjax:complete', () => {
            KEEP.utils.pjaxProgressBarEnd();
            window.pjax.executeScripts(document.querySelectorAll('script[data-pjax], .pjax script'));
            KEEP.refresh();
        });
    });
</script>



<script src="https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"https://cdn.jsdelivr.net/npm/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json"},"display":{"superSample":2,"width":160,"height":320,"position":"right","hOffset":0,"vOffset":-70},"mobile":{"show":false,"scale":0.2},"log":false});</script></body>
</html>
